/*
Пример с кнопками, полями ввода,метками и обработки событий с ними
 */

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class ButtonDemo
{
    //JLabel jlab;
    //JTextField jtxt;

    ButtonDemo()
    {
       //создание контейнера верхнего уровня (JFrame)
       //при помощи конструктора
       JFrame jfrm= new JFrame("Тестовый инферфейс");

       //Установка диспетчера компоновки FlowLayour
       jfrm.setLayout(new FlowLayout());

       //Установка начальник размеров фрейма
       jfrm.setSize(250,300);

       //Завершение программы при закрытии пользователем окна приложения
       jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       //создание компонента TextField - 1
       final TextField jtxt1 = new TextField(15);

       //создание компонента TextField - 2
       final TextField jtxt2 = new TextField(15);

       //создание компонента верхнего уровня (JLabel)
       final JLabel jlab=new JLabel("");

       //Создание кнопок
       JButton jbntFirst=new JButton("First");
       JButton jbntSecond=new JButton("Second");


       //Связывание кнопки jbntFirst с обработчиком событий
       jbntFirst.addActionListener(new ActionListener()
       {
         public void actionPerformed(java.awt.event.ActionEvent e)
         {
          jtxt1.setText("First clicked");
          //System.out.println("1 buton pressed");
         }
       });

      //Связывание кнопки jbntSecond с обработчиком событий
       jbntSecond.addActionListener(new ActionListener()
       {
         public void actionPerformed(java.awt.event.ActionEvent e)
         {
          jlab.setText("Second clicked");
          //System.out.println("2 buton pressed");
         }
       });

       //Связывание Field_TEXT с обработчиком событий
       jtxt1.addActionListener(new ActionListener()
       {
         public void actionPerformed(java.awt.event.ActionEvent e)
         {
          jlab.setText("Field_TEXT-1: "+jtxt1.getText());
          //System.out.println("1 buton pressed");
         }
       });

       //Связывание Field_TEXT с обработчиком событий
       jtxt2.addActionListener(new ActionListener()
       {
         public void actionPerformed(java.awt.event.ActionEvent e)
         {
          jlab.setText("Field_TEXT-2: "+jtxt2.getText());
          //System.out.println("1 buton pressed");
         }
       });

       //Добавление кнопок в JFrame
       jfrm.add(jbntFirst);
       jfrm.add(jbntSecond);
       //Включение компонента Label в состав контейнера
       jfrm.add(jlab);
       //Включение компонента Field_text-1 в состав контейнера
       jfrm.add(jtxt1);
       //Включение компонента Field_text-2 в состав контейнера
       jfrm.add(jtxt2);



       //Отображение фрейма
       jfrm.setVisible(true);
    }

    /*Обработка событий ActionEvent связанных с кнопками
    public void actionPerformed(ActionEvent ae)
    {

        //Использование команды действия для идентификации кнопки
        if(ae.getActionCommand().equals("1"))
        jlab.setText("asd");

        if(ae.getActionCommand().equals("2"))
        jlab.setText("dsa");
    }*/




       public static void main(String[] args)
   {
       //Создание фрейма в потоке обработки событий
       SwingUtilities.invokeLater
               (
               new Runnable()
                  {
                  public void run()
                    {
                     new ButtonDemo();
                    }
                  }
               );
   }

}
